package ve.edu.ucla.laboratorio.dals.actividades;

import java.util.Arrays;
import java.util.Date;
import java.util.List;

import ve.edu.ucla.laboratorio.dals.R;
import ve.edu.ucla.laboratorio.dals.Utilidades;
import ve.edu.ucla.laboratorio.dals.actividades.adaptadores.AdaptadorListadoRastreoGeneral;
import ve.edu.ucla.laboratorio.dals.modelo.DetalleRastreoCarga;
import android.app.ListActivity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.ListView;
import android.widget.ProgressBar;

public class RastreoGeneral extends ListActivity {
	private ProgressBar progress;
	
	@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.rastreo_carga_general);
        
        String[] identificadoresPrevios = new String[] {
        	"0001",
        	"0004",
        	"0006"
        };
        
        ArrayAdapter<String> adaptadorIdentificadores = 
        		new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, identificadoresPrevios);
        
        final AutoCompleteTextView txtIdentificador = (AutoCompleteTextView) findViewById(R.id.txtIdentificador);
        txtIdentificador.setAdapter(adaptadorIdentificadores);
     
        ((Button) findViewById(R.id.btnBuscar)).setOnClickListener(new OnClickListener() {
			public void onClick(View v) {
				if (txtIdentificador.getText().length() == 0) {
					Utilidades.mostrarMensaje(RastreoGeneral.this, "Indique un identificador de carga");
				} else {
					progress = (ProgressBar)findViewById(R.id.prbCargando);
					getListView().setVisibility(View.GONE);
					progress.setVisibility(View.VISIBLE);
					
					List<DetalleRastreoCarga> detalles = Arrays.asList(
							new DetalleRastreoCarga("Registro de viaje CARACAS - MARACAIBO", new Date(112, 6, 9, 13, 5)),
							new DetalleRastreoCarga("Salida de CARACAS", new Date(112, 6, 9, 13, 20)),
							new DetalleRastreoCarga("Toque en BARQUISIMETO", new Date(112, 6, 9, 20, 0))
							);
					
					AdaptadorListadoRastreoGeneral adaptador = new AdaptadorListadoRastreoGeneral(RastreoGeneral.this, detalles);
					setListAdapter(adaptador);
					
					Utilidades.futuro(new Handler(), 2000, new Runnable() {
						public void run() {
							progress.setVisibility(View.GONE);
							getListView().setVisibility(View.VISIBLE);
						}
					});
				}
			}
		});
    }
}
